package com.xja.manager.bean;

import com.xja.manager.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 护理项目实体类
 * 该类代表护理项目的实体对象，通常与数据库表映射，包含护理项目信息。
 */
@Data
@ApiModel(description = "护理项目实体类，包含护理项目的基本信息及属性")
public class NursingProject extends BaseEntity {

    /**
     * 护理名称
     * 用于存储护理项目的名称，例如“血糖检测”或“注射服务”。
     */
    @ApiModelProperty(value = "护理项目的名称", example = "血糖检测")
    private String name;

    /**
     * 排序
     * 用于确定护理项目在列表中的排序位置，数值越小排序越靠前。
     */
    @ApiModelProperty(value = "护理项目的排序号，数值越小，排序越靠前", example = "1")
    private Integer orderNo;

    /**
     * 单位
     * 表示护理项目的计量单位，如“次”、“小时”等。
     */
    @ApiModelProperty(value = "护理项目的计量单位", example = "次")
    private String unit;

    /**
     * 价格
     * 用于存储护理项目的价格，通常是以 BigDecimal 类型表示，精确到小数点后两位。
     */
    @ApiModelProperty(value = "护理项目的价格，精确到小数点后两位", example = "99.99")
    private BigDecimal price;

    /**
     * 图片路径
     * 用于存储护理项目的相关图片路径或 URL 地址。
     */
    @ApiModelProperty(value = "护理项目的图片路径或 URL", example = "http://example.com/image.jpg")
    private String image;

    /**
     * 护理要求
     * 描述该护理项目的具体要求或注意事项，例如是否需要特殊的医疗设备或操作规范。
     */
    @ApiModelProperty(value = "护理项目的要求或注意事项", example = "需要在专业护理人员指导下进行操作")
    private String nursingRequirement;

    /**
     * 状态
     * 用于表示护理项目的启用状态。0 表示禁用，1 表示启用。
     */
    @ApiModelProperty(value = "护理项目的启用状态（0：禁用，1：启用）", example = "1")
    private Integer status;
}